home *** CD-ROM | disk | FTP | other *** search
/ Informática Multimedia 1995 April / Informatica Multimedia CD - Epimundo.iso / DOS / FILEVIEW / ASC2COM.ZIP / ASC2CDOC.COM (.txt) < prev    next >
Encoding:
Asc2Com (MorganSoft)  |  1992-11-25  |  46.1 KB  |  1,317 lines

  1.  
  2.  Asc2Com  Ver.   2.05
  3.   Shareware  by MorganSoft
  4.   All Rights Reserved
  5.   Copyright 1989-1992
  6.  
  7.  
  8.  
  9.  
  10.                             ASP Information
  11.                      Software License Information
  12.                            Trial Use License
  13.                      Limited Distribution License
  14.                             Site Licensing
  15.                          Warranty Information
  16.                           Trial Use Warranty
  17.                       Registered Version Warranty
  18.                             Getting Started
  19.                           Support Information
  20.                           What is Shareware?
  21.                            Registration Form
  22.  
  23.   November 1992
  24.  
  25.   REVIEWERS:  If you plan to review  this  software  for  publication,
  26.   *please*  contact  me  first  to  make sure you have the most recent
  27.   update of the software and that the  ordering  information  supplied
  28.   to your  readers  will  be  accurate.  We would appreciate receiving
  29.   copies of anything you publish about this software.
  30.  
  31.                              ~~~~~~~~~~~~~~~~~~~
  32.                       A S P   I N F O R M A T I O N
  33.  
  34.    Dear Shareware User:
  35.  
  36.   I want you to get the highest possible benefit from  this  software.
  37.   If you believe you received an incomplete, outdated or damaged disk,
  38.   please contact me.  You do not have to be a registered user in order
  39.   to write me a letter and receive a reply:
  40.  
  41.  
  42.    MorganSoft
  43.     2170 Raynor St. SE
  44.     Salem, OR  97302
  45.  
  46.   For additional help, see "Support Information" below.
  47.  
  48.   If  for  any reason you are unable to reach me at the above address,
  49.   please contact me through the ASP, as indicated below.
  50.  
  51.   FOR INFORMATION ON PRODUCT SUPPORT AND TECHNICAL ASSISTANCE,  PLEASE
  52.   SEE  THE ON-DISK DOCUMENTATION AND THE SUPPORT INFORMATION CONTAINED
  53.   IN THIS DOCUMENT.
  54.  
  55.   This software  is  produced  by  a  member  of  the  Association  of
  56.   Shareware Professionals  (ASP).    ASP  wants  to make sure that the
  57.   shareware principle works for you.  If you are unable to  resolve  a
  58.   shareware-  related  problem  with  an  ASP member by contacting the
  59.   member directly, ASP may be able to help.  The  ASP  Ombudsman  can
  60.   help  you  resolve a dispute or problem with an ASP member, but does
  61.   not provide technical support for members' products.   Please  write
  62.   to  the  ASP Ombudsman at 545 Grover Rd., Muskegon MI 49442-9427, or
  63.   send a Compuserve Mail message to ASP Ombudsman 70007,3536.
  64.  
  65.           ┌─────────┐
  66.     ┌─────┴───┐     │              (R)
  67.   ──│         │o    │──────────────────
  68.     │   ┌─────┴╨──┐ │  Association of
  69.     │   │         │─┘  Shareware
  70.     └───│    o    │    Professionals
  71.   ──────│    ║    │────────────────────
  72.         └────╨────┘    MEMBER
  73.  
  74.  
  75.                              ~~~~~~~~~~~~~~~~~~~
  76.          S O F T W A R E    L I C E N S E    I N F O R M A T I O N
  77.  
  78.   This file contains important license information regarding  the  use
  79.   of the  subject  software.    This information applies to individual
  80.   users who wish to evaluate or use the software, or  to  pass  copies
  81.   out to friends and associates.
  82.  
  83.   Disk  Vendors  and  Distributors,  BBS Sysops, User Groups, Computer
  84.   Clubs, Subscription Services, Disk-of-the-Month Clubs, etc.,  should
  85.   refer  to  the  VENDOR.DOC file for complete information relating to
  86.   them.
  87.  
  88.   PLEASE!  Show your support for Shareware by registering the programs
  89.   you actually use.  The authors depend upon and  need  your  support.
  90.   Thank you!
  91.  
  92.   Trial Use License:
  93.   ~~~~~~~~~~~~~~~~~~
  94.   This software  is NOT a public domain program.  It is copyrighted by
  95.   Morgansoft as indicated in the program and its documentation.
  96.  
  97.   This software and accompanying documentation are protected by United
  98.   States Copyright law and also by  International  Treaty  provisions.
  99.   Any  use of this software in violation of Copyright law or the terms
  100.   of this limited license will  be  prosecuted  to  the  best  of  our
  101.   ability.   The conditions under which you may copy this software and
  102.   documentation   are   clearly   outlined   below   under    "Limited
  103.   Distribution License".
  104.  
  105.   Morgansoft  hereby grants you a limited license to use this software
  106.   for evaluation purposes for a period not to exceed thirty (30) days.
  107.   If  you  intend  to  continue  using  this  software   (and/or   its
  108.   documentation)  OR  to  use any programs produced with this software
  109.   after the thirty  (30)  day  evaluation  period,  you  MUST  make  a
  110.   registration payment to MorganSoft.
  111.  
  112.   Using  this  software  after  the thirty (30) day evaluation period,
  113.   without registering the software is a violation of the terms of this
  114.   limited license.
  115.  
  116.   Licensee shall not use, copy, rent, lease, sell, modify,  decompile,
  117.   disassemble, otherwise reverse engineer, or  transfer  the  licensed
  118.   program except   as   provided   in   this   agreement.    Any  such
  119.   unauthorized use will result in immediate and automatic  termination
  120.   of this license.
  121.  
  122.   All rights not expressly granted here are reserved to MorganSoft.
  123.  
  124.   Limited Distribution License:
  125.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  126.   As  the  copyright  holder  of  the  software, MorganSoft authorizes
  127.   distribution by individuals only in accordance  with  the  following
  128.   restrictions.
  129.  
  130.   (Disk  Vendors  and  Distributors, BBS Sysops, User Groups, Computer
  131.   Clubs, Subscription Services, Disk-of-the-Month Clubs, etc.,  should
  132.   refer  to  the  VENDOR.DOC file for complete information relating to
  133.   them.)
  134.  
  135.   Individuals are hereby granted permission by MorganSoft to copy  the
  136.   software diskette for their own use (for evaluation purposes) or for
  137.   other  individuals  to  evaluate, ONLY when the following conditions
  138.   are met.
  139.  
  140.   The software package is  defined  as  containing  all  the  material
  141.   listed in   the  PACKING.LST  text  file.    The  software  package,
  142.   including all related program files and documentation files,  CANNOT
  143.   be  modified  in  any  way  and  must  be  distributed as a complete
  144.   package, without exception.  If any files listed in the  PACKING.LST
  145.   text  file,  or  the  PACKING.LST file itself, are missing, then the
  146.   package is not complete  and  distribution  is  forbidden.    Please
  147.   contact us to obtain a complete package suitable for distribution.
  148.  
  149.   No  price  or  other  compensation  may  be charged for the software
  150.   package.  If you charge ANY kind of fee for  materials  or  services
  151.   when  you  make  or  distribute  copies  of  the  package,  you  are
  152.   considered a disk vendor and must comply with the terms outlined  in
  153.   VENDOR.DOC.
  154.  
  155.   The  software package CANNOT be sold as part of some other inclusive
  156.   package.   Nor  can  it  be  included  in  any  commercial  software
  157.   packaging offer, without a written agreement from MorganSoft.
  158.  
  159.   No part of the disk-based documentation may be distributed in
  160.   PRINTED (hardcopy) form.
  161.  
  162.   The software package cannot be "rented" or "leased" to others.
  163.  
  164.   You  may  not  use,  copy,  rent,  lease,  sell,  modify, decompile,
  165.   disassemble, otherwise reverse engineer, or  transfer  the  licensed
  166.   program except as provided in this agreement.  Any such unauthorized
  167.   use  shall  result  in  immediate  and automatic termination of this
  168.   license.
  169.  
  170.  U.S.  Government  Information:    Use, duplication, or disclosure by
  171.   the U.S.  Government of the computer software and  documentation  in
  172.   this package shall be subject to the restricted rights applicable to
  173.   commercial  computer software as set forth in subdivision (b)(3)(ii)
  174.   of the Rights in Technical Data  and  Computer  Software  clause  at
  175.   252.227- 7013  (DFARS  52.227-7013).  The Contractor/manufacturer is
  176.   MorganSoft, 2170 Raynor St.  SE, Salem, OR, 97302.
  177.  
  178.   All rights not expressly granted here are reserved to MorganSoft.
  179.  
  180.                             ~~~~~~~~~~~~~~~~~~~
  181.              S I T E    L I C E N S E    I N F O R M A T I O N
  182.  
  183.   What is a site license?  A site license is an  inexpensive  way  for
  184.   more  than  one  person to legally use one copy of a program on more
  185.   than one computer at  a  time.    Site  licenses  are  designed  for
  186.   companies,  offices  or workgroups where more than one person in the
  187.   organization needs to use a product, but does  not  need  additional
  188.   manuals or  disks.    Site licensing enables companies, departments,
  189.   government agencies, etc., to equip their personnel with  the  tools
  190.   they need at a minimal cost.
  191.  
  192.   Here's the  gist  of  how  it  works:  The company purchasing a site
  193.   license (the licensee)  provides  a  single  point  of  contact  for
  194.   shipping,  technical  support, upgrades, etc., and we (the licensor)
  195.   provide "golden masters"  of the diskettes, manuals, and  any  other
  196.   parts of the package.
  197.  
  198.   The  following chart gives a breakdown of the cost of site licensing
  199.   and how much you save per site  licensed.    For  instance,  if  the
  200.   normal  registration fee for one copy of the software is $15.00, and
  201.   you purchase a site license for 11 users (sites) your cost  will  be
  202.   $259.50,  which  saves  you  $115.50  of  the  cost  of  11 separate
  203.   purchases.  The more sites you license, the more you save.
  204.  
  205.   SAMPLE SITE LICENSING CHART FOR A PROGRAM WITH A $35.00 REGISTRATION
  206.   PRICE:
  207.  
  208.                      Discount      Price Per      Savings
  209.      Quantity       Percentage       Unit         Per Unit
  210.  
  211.        5 -  10          25%          $26.25        $ 8.75
  212.       11 -  15          30%          $24.50        $10.50
  213.       16 -  20          33%          $23.45        $11.55
  214.       21 -  25          36%          $22.40        $12.60
  215.       26 -  30          39%          $21.35        $13.65
  216.       31 -  40          42%          $20.30        $14.70
  217.       41 -  50          45%          $19.25        $15.75
  218.       51 -  60          48%          $18.20        $16.80
  219.       61 -  70          51%          $17.15        $17.85
  220.       71 -  80          54%          $16.10        $18.90
  221.       81 -  90          57%          $15.05        $19.95
  222.       91 - 100          60%          $14.00        $21.00
  223.  
  224.      101+           By special arrangement
  225.  
  226.  To receive a complete site licensing agreement, or to obtain further
  227.   information, please contact MorganSoft, 2170 Raynor St.  SE,  Salem,
  228.   OR, 97302.
  229.  
  230.                              ~~~~~~~~~~~~~~~~~~~
  231.      ***************** IMPORTANT WARRANTY INFORMATION ****************
  232.                *** PLEASE READ THIS INFORMATION CAREFULLY ***
  233.                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  234.  
  235.   TRIAL USE (SHAREWARE EVALUATION VERSION) WARRANTY:
  236.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  237.   The  shareware  evaluation  (trial  use)  version is provided AS IS.
  238.   MORGANSOFT MAKES NO WARRANTY OF  ANY  KIND,  EXPRESSED  OR  IMPLIED,
  239.   INCLUDING  WITHOUT  LIMITATION,  ANY  WARRANTIES  OF MERCHANTABILITY
  240.   AND/OR FITNESS FOR A PARTICULAR PURPOSE.
  241.  
  242.  REGISTERED VERSION ONLY WARRANTY:
  243.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  244.   MorganSoft  warrants  the   physical   diskette(s)   provided   with
  245.   registered   versions  to  be  free  of  defects  in  materials  and
  246.   workmanship  for  a  period  of  ninety  days  from  the   date   of
  247.   registration.    If  MorganSoft  receives  notification  within  the
  248.   warranty period of defects in materials  or  workmanship,  and  such
  249.   notification  is  determined by MorganSoft to be correct, MorganSoft
  250.   will replace the defective diskette(s).
  251.  
  252.   The entire and exclusive liability and remedy  for  breach  of  this
  253.   Limited  Warranty  shall  be  limited  to  replacement  of defective
  254.   diskette(s) or documentation and shall not include or extend to  any
  255.   claim  for  or right to recover any other damages, including but not
  256.   limited to, loss of  profit,  data,  or  use  of  the  software,  or
  257.   special,  incidental,  or  consequential  damages  or  other similar
  258.   claims, even if MorganSoft has  been  specifically  advised  of  the
  259.   possibility of   such  damages.    In  no  event  will  MorganSoft's
  260.   liability for any damages to you or any  other  person  ever  exceed
  261.   the  lower  of  suggested  list  price  or actual price paid for the
  262.   license to use the software, regardless of any form of the claim.
  263.  
  264.   MORGANSOFT SPECIFICALLY DISCLAIMS ALL OTHER WARRANTIES,  EXPRESS  OR
  265.   IMPLIED,  INCLUDING  BUT  NOT  LIMITED  TO,  ANY IMPLIED WARRANTY OF
  266.   MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
  267.  
  268.   DOCUMENTATION AND INSTRUCTIONS:  All of our instruction manuals  are
  269.   in  special  program  files  which  allow  you to view the manual on
  270.   screen or print it.  These files have the COM or the EXE  extension,
  271.   and have "DOC"    somewhere  in  the  filename.    Simply  enter the
  272.   appropriate command.  For example, if you have Asc2Com,  the  manual
  273.   is  ASC2CDOC.COM  To  view  the manual, type ASC2CDOC press <ENTER>.
  274.   You can page  through  the  document  on  screen,  or  print  it  by
  275.   pressing <ALT><P>.  For a list of helpful commands, press <F1>.
  276.  
  277.   Files  which  have  the  DOC or TXT extension are ASCII format files
  278.   (also called DOS Text files) which can be viewed  or  printed  using
  279.   DOS commands.    For  example,  if you have a typical setup, you can
  280.   print a  document  called  INFO.DOC    using  this  command:    TYPE
  281.   INFO.DOC > PRN
  282.  
  283.   CHANGES AND  UPDATES:  Sometimes changes are made in a program after
  284.   the on-line manual is completed.   Information  about  such  changes
  285.   will appear  on disk in a com  file called UPDATE.COM.  If this file
  286.   appears on  your  disk,  you  should  run   it  to  get  the  latest
  287.   important information about the software.
  288.  
  289.   BE SMART!    Before  installing  new  versions of any software, make
  290.   backups of all the old files.  This protects you in case of an error
  291.   during the installation/update process.  Remember that power surges,
  292.   hardware failure, and user errors can  all  lead  to  data  loss  or
  293.   damage.  Make  backups  of  your  data  on  a regular basis.  If you
  294.   wonder  how  often  you  need  to  back  up  your  word   processing
  295.   documents,  mailing  lists,  spreadsheets,  etc., ask yourself, "How
  296.   many days worth of work can I afford to lose?"   We  recommend  that
  297.   you  use  a  system  of three or more sets of backup disks which you
  298.   rotate on a  daily  basis.    That  way,  if  something  unfortunate
  299.   happens  to one set of backups, you will have another set available.
  300.   A few minutes spent making daily  backups  can  save  you  hours  of
  301.   heartbreaking work trying to recreate lost data.
  302.  
  303.   BAD DISK?    It  seems that in hot weather we are more likely to get
  304.   complaints about "bad"  or  unreadable  disks.    Floppy  disks  are
  305.   susceptible to  heat,  moisture and magnetism.  A disk that sits all
  306.   day in a hot mailbox or truck where temperatures exceed 100  degrees
  307.   is likely  to  be  damaged.    Disks  which  have  been  exposed  to
  308.   magnetism may become unreadable.
  309.  
  310.   Before assuming  a  disk is bad, try it on another computer.  It may
  311.   be  that  your  computer's  drive  heads  are  dirty   or   slightly
  312.   misaligned.   Suspect this if you often get disk error messages with
  313.   different disks.  An inexpensive head cleaning kit  may  help  solve
  314.   the problem.
  315.  
  316.   Sometimes  the  round disk gets trapped inside its square casing and
  317.   generates an error because it can't rotate freely.  Remove the  disk
  318.   from the drive and tap each of the four edges sharply on the surface
  319.   of your desk. This may loosen the disk. Try reading the disk again.
  320.  
  321.   Norton Utilities and Mace Utilities  both  have  features  that  can
  322.   sometimes revive unreadable disks.  Any serious computer user should
  323.   have one of these or a similar utility package.
  324.  
  325.   In  any case, if we sent you an unreadable disk, we will be happy to
  326.   replace it with a fresh copy of the same program.
  327.  
  328.  
  329.                             ~~~~~~~~~~~~~~~~~~~
  330.                 S U P P O R T   I N F O R M A T I O N
  331.                              NEED EXTRA HELP?
  332.  
  333.   Telephone support is offered to all registered users--or ANYONE WITH
  334.   A BUG REPORT.  I need to be aware of any  and  all  bug  reports  as
  335.   soon  as possible so that I can get to work on any fixes that may be
  336.   required.
  337.  
  338.   Support by  mail  is  FREE.    Mail  support  to registered users is
  339.   generally unlimited.(However,  I  reserve  the  right  to  terminate
  340.   support to users who in our judgment are unreasonable or abusive, or
  341.   who   have  system  problems  which  transcend  the  scope  of  this
  342.   software.).  Unregistered  users:     I   appreciate   receiving   a
  343.   self-addressed, stamped  envelope  with  your inquiry.  Free support
  344.   to unregistered users will be limited to getting you up and running,
  345.   or responding to error messages.
  346.  
  347.                              ~~~~~~~~~~~~~~~~~~~
  348.                   W H A T    I S    S  H A R E W A R E ?
  349.  
  350.   Shareware isn't a type of software;  it's simply a form of marketing
  351.   that allows the customer to try software before  buying  it.    This
  352.   ensures  the  customer  is buying what he or she wants, and won't be
  353.   stuck with a package that can't be returned once the shrink wrap has
  354.   been opened.
  355.  
  356.   Most shareware is freely distributed with a  limited  trial  period.
  357.   If  the  program  is  right for you, you register with the author or
  358.   publisher.  If not, simply erase it from your disk.   This  way  you
  359.   get a fair trial to see exactly what you are buying before you spend
  360.   a nickel.
  361.  
  362.   Q: Is shareware free?
  363.  
  364.   A: No it isn't. Programs marketed through shareware  are copyrighted
  365.      and protected  by  US  Copyright law.  Unregistered users who use
  366.      shareware beyond a shareware author or publisher's  stated  trial
  367.      period are in violation of US federal law.
  368.  
  369.   Q: What about the money  I  paid to a disk vendor?  Didn't I pay for
  370.      the program when I bought that disk?
  371.  
  372.   A: No. What you paid was a disk copying and distribution fee. That's
  373.      why the disk cost so little.  Most shareware vendors charge  less
  374.      than ten  dollars  for a shareware disk.  This covers their costs
  375.      in making the disk for you and sending  it  to  you.    Even  so,
  376.      you'll  find  that  most  shareware programs cost less than their
  377.      conventionally marketed counterparts.    You'll  also  find  that
  378.      many shareware programs are equal or better in quality.
  379.  
  380.   Q: How does the trial period work?
  381.  
  382.   A: You  can use the shareware version of Asc2Com to see how you like
  383.      the program and how well it will work for you.  Our trial  period
  384.      is 30 days.
  385.  
  386.      This  will  give  you  ample  time to use all the features of the
  387.      software.  And, of course, after thirty days you must either  buy
  388.      a registered copy from us, or erase your trial copy.
  389.  
  390.   Q: Does this really work?  Do people ever pay?
  391.  
  392.   A: Yes, there  are  many  successful  companies  that  use shareware
  393.      marketing.  Shareware  is based on trust.  The authors/publishers
  394.      trust the public to be honest and buy  software  they  use.    In
  395.      return,  users  develop  trust  for  the  authors  who write this
  396.      useful software.
  397.  
  398.   Q: How do I remove "Unregistered Version" message on the screen?
  399.  
  400.   A: When you register, you  will receive  instructions and an ID # to
  401.      remove the Unregistered Dialog Box.
  402.  
  403.   Q: OK, so what do I get when I register?
  404.  
  405.   A: When you pay your registration fee, you get the latest version of
  406.      the software on disk and your ID number.    The  next  update  is
  407.      free.  All updates thereafter are at 50% of the normal fee.
  408.  
  409.   Q: What about technical support?
  410.  
  411.   A: Like most  software  companies  we  provide technical support  to
  412.      registered users.    The best way to get support is by electronic
  413.      mail on CompuServe, or by US Mail.  This way we can provide fast,
  414.      reasoned answers to your questions.
  415.  
  416.   Q: Where can I get a recent copy of your software to try?
  417.  
  418.   A: The most up to date copies  of  our  shareware  offerings  can be
  419.      found in the various forums on CompuServe.  You can  also  obtain
  420.      recent copies from ASP-approved disk vendors and BBS's.
  421.  
  422.   All prices are in U.S.  dollars, checks drawn on and payable through
  423.   a U.S.   bank.    You  may  register  by  credit card through Public
  424.   (Software) Library.  In the USA call  800-242-4775.    Others,  call
  425.   713-524-6394.   These  numbers  are  for orders only.) You can Fax a
  426.   credit card order to PsL at 713-524-6398;  or mail  it  to  them  at
  427.   P.O.  Box  35705,  Houston TX 77235-5705;  or send via CompuServe at
  428.   71355,470.  Please do not mail credit card orders to MorganSoft (and
  429.   do not mail checks to PsL).  Minimum credit card order is $25.00.
  430.  
  431.   If you need more than 5 copies of this software, please  contact  us
  432.   for a site license.
  433.  
  434.   British/UK orders:   Please direct registrations  to  Survey  Design
  435.   Associates  Limited,  at  the  address  below--they are MorganSoft's
  436.   representatives in the UK and are authorized to make  accept  orders
  437.   and provide  technical  support.    If  you  have  any  site licence
  438.   questions, however, please contact MorganSoft.
  439.  
  440.                Survey Design Associates Limited
  441.                     5A Waldegrave Gardens
  442.                 Twickenham, Middlesex  TWI 4PQ
  443.  
  444.    Tel: 081-744 2002  Fax: 081-891-0866  CompuServe 100013,2767
  445.  
  446. ----------------------------------------------------------------------------
  447.  
  448. Tell us where you found this program!       _______________________________
  449.  
  450. What type of computer do you have? ________________________________________
  451.  
  452. DOS Version______  Do you have a hard disk?_____  If yes, what size?_______
  453.  
  454. How many of each of the following floppy drives does your computer have?
  455.  
  456. ___5.25" 360K  ___5.25" 1.2M  ___3.5" 720K  ___3.5" 1.4M ___Other:_________
  457.  
  458. Which of the following types of printers do you use?
  459.  
  460. ___Dot Matrix   ___Laser   ___Ink Jet   ___Daisy Wheel  ___Other:__________
  461.  
  462. Which of the following describes the kind of monitor/graphics setup you
  463. have?
  464.  
  465. ___Hercules ___CGA ___EGA mono ___EGA color ___VGA mono ___VGA color
  466. ___Other: ________________________________
  467.  
  468. What are your comments about this software? (Use other side if needed)
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  Licensing:
  475.   Asc2Com   and   the  Asc2Com   package may not be  distributed   for
  476.   profit  without express,   prior written approval  from  MorganSoft;
  477.   the  maximum   copying   charge   that  may be  charged for  copying
  478.   Asc2Com   iS   $7.50.   BBS'S and shareware libraries (such  as  the
  479.   Public  (software)    Library)   are encouraged to  distribute   the
  480.   Asc2Com  package  (with  thanks from  MorganSoft).                  
  481.  
  482.   If you have  an unregistered, evaluation copy,  please  feel free to
  483.   try it out as  you  see fit.  You may  NOT,  however, distribute the
  484.   resulting files in any fashion whatsoever.                          
  485.   You are allowed to evaluate Asc2Com for a reasonable period of time 
  486.   before   registration  becomes  obligatory (For the purposes of this
  487.   agreement, a reasonable evaluation period is to be not  more than 30
  488.   days).                                                             
  489.  
  490.   A private registration costs $25.00  and licenses you to produce but
  491.   not distribute programs.   Commercial registrations begin at  $35.00  
  492.   and  licenses you to produce and distribute  any  programs produced,
  493.   in a  commercial  endeavor.  All registrations  entitle  you  to use
  494.   Asc2Com on any computer that you have access to  and  to one  update
  495.   free (plus a $3.00  shipping & handling charge for domestic  orders,
  496.   $6.00 for international. Canadian orders will be handled as domestic
  497.   rather than international) whenever you elect to update (and a newer
  498.   version exists).
  499.  
  500.   European orders (except the U.K.)  are  accepted  as follows: Checks
  501.   will be accepted only if  they are drawn on a European Bank that has
  502.   an official correspondent bank here in the US.   International Money
  503.   Orders  are accepted,  as is European currency - with a surcharge of
  504.   5%   added  to  the total for changing currency on  this  end.    If
  505.   currency is sent, I suggest that you wrap it in lightweight "airmail
  506.   aluminum foil".
  507.  
  508.              U.K. orders should be sent to our U.K. agent:
  509.      Survey Design Associates Associates Limited (Tel:081-744 2002)  
  510.         5A Waldegrave Gardens, Twickenham, Middx.,  TW1 4PQ, U.K.
  511.  
  512.   THE   ONLY   DIFFERENCES  BETWEEN  AN UNREGISTERED  SHAREWARE   COPY
  513.   AND  A REGISTERED  ONE ARE AS FOLLOWS:   Registered copies have your
  514.   Registration  ID Number in them.   Unregistered version  also always
  515.   begin with a dialog box identifying the program.                    
  516.  
  517.   IF   YOU   DO ELECT TO UPLOAD ASC2COM TO A BBS,   PLEASE  KEEP   THE
  518.   ENTIRE PACKAGE TOGETHER.                                            
  519.  
  520.  
  521.   Purpose:
  522.   Asc2Com   is   a  general  purpose  documentation  utility/help file
  523.   generator that·makes documentation  for  programs  and files easy to
  524.   access  for  the  user. Specifically,    Asc2Com  generates  a self-
  525.   listing Com program from an ASCII text  file. You  have  your choice
  526.   of six differing types of programs to generate:
  527.  
  528.   FileList:
  529.   The entire package consists of the following files:
  530.  
  531.   Main Programs:
  532.      Asc2Com.Exe            Main Program.
  533.      Sed.Com                Editor supplied with Asc2Com.
  534.      A2C.Exe                Command Line version of Asc2Com.
  535.  
  536.   Aux. Files:
  537.      Asc2Com.Brs            Resource file containing menus.
  538.      A2CHlp.Hlp             On-Line Help File.
  539.      Lzw.Exe                Compression program.
  540.      Asc2Com.Ico            Windows 3.x Icon.
  541.      Slns.Exe               Line counter program.
  542.  
  543.   Lister Image Files:
  544.      Comprss.Bin       
  545.      FL.Bin            
  546.      Page.Bin          
  547.      Lite.Bin          
  548.      Wide.Bin          
  549.      Prntr.Bin         
  550.  
  551.   Documentation Files:
  552.      Asc2CDoc.Com           Main Doc File.  This one.
  553.      A2CDoc.Com             Doc file for the command line compiler.
  554.      SEDDoc.Com             Doc file for editor.
  555.      SEDEDIns.Exe           Command Installation program for SED.
  556.      Vendor.Doc             ASP Document File.
  557.  
  558.   Configuration Files:
  559.      A2C.Cfg                Current Defaults for program.
  560.      A2CTran.Stm            Configuration of Transfer programs.
  561.      A2CClr.Cfg             Colors   to  be  used   with   Asc2Com.
  562.            (NOTE:  are not included--will be generated)
  563.  
  564.  Setup:
  565.  
  566.   If you have an unarced copy of Asc2Com package,  copy all the  files
  567.   to whatever directory that you decide will be the home directory for
  568.   Asc2Com.  (if you have the arced version, copy that to the directory
  569.   and unarc.).
  570.  
  571.   Next,  you may need to set one environmental variable.    Do this if
  572.   you  are  running  a DOS version previous to DOS  3.0   (I  STRONGLY
  573.   SUGGEST UPGRADING TO  5.0 if you can!)
  574.  
  575.   For DOS earlier than 3.00 only:
  576.  
  577.   Edit your AUTOEXEC.BAT file by adding the following line:
  578.  
  579.       set a2c=PATH 
  580.  
  581.   where  PATH  is the full path name for the directory  where  Asc2Com
  582.   will   be.    ASC2COM  WILL  NOT  RUN  WITHOUT  THIS  LINE  in  your
  583.   autoexec.bat.   The program needs to be able to locate several files
  584.   at all times and will not be able to   should the environment not be
  585.   set correctly.   Once you have done this,  reboot your computer  and
  586.   you're ready to run.
  587.  
  588.   For DOS 3.0+.
  589.  
  590.   NO ENVIRONMENTAL VARIABLE HAS TO BE SET.   Do so if you will,  or if
  591.   for  some  reason or other you seem to be having problems  (such  as
  592.   errors claiming "File Not Found").
  593.  
  594.   Menu Options:
  595.  
  596.   The menu bar for the program consists of 3 options:
  597.  
  598.       Files    Lister    Options
  599.  
  600.   which have the following functions:
  601.  
  602.   Files:
  603.   relates to opening and manipulating of files that you wish to view.
  604.  
  605.   Lister:
  606.   allows you to change the Lister Type, the Colors used, the Hot Keys,
  607.   and other parameters of the various listers.
  608.  
  609.   Options:
  610.   provides a means of changing the default colors of  Asc2Com  itself,
  611.   actually chose and process a file, or to run external programs.
  612.  
  613.  
  614.  Individual Menu Options:
  615.  
  616.   Files:
  617.       Open             Open a file to browse
  618.       Close            Close the most topmost file window
  619.  
  620.       Tile             Make all windows non-overlapping
  621.       Cascade          Overlap  windows,  leaving top visible
  622.  
  623.       Prev             Make the previous window current.
  624.       Next             Make the next window the top window
  625.       Zoom             Either make the top window full screen, or shrink
  626.       Resize           Change the size of the current window
  627.  
  628.       Chg Drive        Change the current drive or directory
  629.       Shell            Shell to DOS
  630.       Register         Fill out the form to Register Asc2Com.
  631.       Exit             Leave Asc2Com (return to DOS)
  632.  
  633.   Lister
  634.       Type             Chose the type of lister to produce
  635.       Color            Pick the colors that the lister will use
  636.       Hot Keys         Pick the Hot Keys that will be used by the 
  637.                           listers (that support hot keys).
  638.       Help Screen      Configure the Help Screen
  639.       Special Chars    Pick which characters will mark colors or taglnes
  640.       Filters          Set various filter options
  641.  
  642.   Options
  643.       Colors           Pick the colors that Asc2Com uses
  644.       Process          Chose a file and then process it
  645.       User Options     Transfer control to an external program.
  646.       Run Processed    Run the most topmost file (if a .COM exists)
  647.       Edit Source      Edit the most topmost file
  648.  
  649.  
  650.   Options of Lister Type
  651.  
  652.  Compressed: 
  653.   The compressed lister is new to the 2.00  version and is a  complete
  654.   rewrite of  the original full lister.   All of the options available
  655.   under  the  full  lister  are  available--except  for  the  complete
  656.   omission  of  BIOS  screen  writes.  CGA  Snow Checking is available
  657.   through  a  toggle whilst in  the  program. Numeric  paging  is  not
  658.   supported. One command line switch only is supported: -l:# (where  #
  659.   is a line number) will  start  the display at line #, overriding the
  660.   automatic resume feature.  At  the present  time compressed  listers 
  661.   will only Jump to Lines 1-999.
  662.   
  663.  
  664.   The new options are as follows:
  665.  
  666.   Ten End User Bookmarks.  
  667.   More  mouse  support.   The Status Line now allows clicking  on  the
  668.   various  options,   allowing  the user to page,  scroll up or  down,
  669.   invoke Find/Repeat Find, and Help.
  670.  
  671.   Automatic Resume:
  672.   if  the  user  leaves the program,  and then returns,   he  will  be
  673.   immediately placed on the same page.
  674.  
  675.   DOS Shell:
  676.  
  677.   Keys Reconfigurable:
  678.   Most of the Keys are Primary User Reconfigurable.  (Through the Main
  679.   Program, Asc2Com).
  680.  
  681.   Pagination:
  682.   Write to Printer now includes end user configurable pagination.
  683.  
  684.   Print Marked Blocks:
  685.   Blocks may be marked and written to the printer.
  686.  
  687.   Help Screen Reconfigurable:
  688.   The help screen is primary user configurable. (Again, through the Main
  689.   Program, Asc2Com, rather than the 1.76 Version, HelpInst.Exe).
  690.  
  691.   Limits Expanded:
  692.   In addition, the limits of Asc2Com have been expanded  considerably,
  693.   through the use of LZW data compression.
  694.  
  695.    Full Lister:
  696.   Listing can be  accomplished by single lines up and  down,  page, or
  697.   by numerical choice.   The output file  can take  a  /h (Hard Copy),
  698.   /c   (CheckSnow), /p  (Standard  Output,  Pause),  and  /s (Standard
  699.   Output)  switch.  A   Find option is  available,  2 "TagLnes",  user
  700.   chosen,  Write  to File  (Alt-F),  Write to Printer  (Alt-H),  and a
  701.   Help Screen (F1).  A  mouse  is  fully  supported, as  well  as five
  702.   colors:   Main  Screen Color,  Bottom Line Color, Help Screen Color,
  703.   Accent 1 Color, and Accent 2 Color.
  704.  
  705.   Page Lister:
  706.   This  lister is functionally the same as the  full lister except  it
  707.   will NOT scroll line by line.   The size  is slightly smaller.
  708.  
  709.    Printer:
  710.   The  smallest  and   simplest of the  Com  file  produced by Asc2Com
  711.   (about 400  bytes of overhead)  and lists the file to LPT1 only.  No
  712.   switches are allowed (or needed).
  713.  
  714.    Lite:
  715.   The smallest of the 5 video listing Com files and it has many of the
  716.   same  listing abilities  as  the  Full Lister. The  only differences
  717.   are  that  3  switches  are  allowed by programs generated with this
  718.   option: /c (CheckSnow),  /f (Produce File), and  /h (Print File).
  719.   Use of a mouse is fully supported, as are  all five colors available
  720.   under the  Full  and Page lister--the help color will  be  used as a
  721.   third Accent color in lieu  of  being  used  with a help  screen. No
  722.   find  option  has  been incorporated at  this time.
  723.  
  724.    Wide:
  725.   This lister is based on the Lite, and  has  all of the  same command
  726.   lines options. However, as the name suggests, you're not limited  to
  727.   lines of 80  characters or less. Strings of up to 255 characters are
  728.   allowed. The  mouse is fully supported, as  are  all colors.
  729.  
  730.    Preparing the Text File:
  731.  
  732.   How you prepare your text file will depend on the type of lister you
  733.   chose to use. Several of the listers have aspects in common and will
  734.   require pretty  much the same preparation.   For the  Full, Page and
  735.   Compressed  Listers,   you  will need to decide if you  wish  to use
  736.   TagLnes and if so,  where.  You might  wish  to  scroll  through the
  737.   file  and  see  what  natural  breaks there are, or  identify places
  738.   where important topics are located. (For example, each topic of this
  739.   help  file  is part  of  TagLne1. The second TagLne  takes  the user
  740.   to either contacting MorganSoft, or Registration Information).
  741.  
  742.   With  the  Page  Lister you need to set up the paging for  the  file
  743.   carefully, so that each page is complete.
  744.  
  745.   Next,  decide if you wish to highlight certain portions of the  text
  746.   with different colors.  You have 4 colors available for this and you
  747.   might need to process the file several times before you achieve  the
  748.   effect desired.
  749.  
  750.   If  you  are  using the Lite or the Printer Lister,  you  have  very
  751.   little  in  the way of preparation to do--both of  these  produce  a
  752.   clean,  tight stream of data with little embellishment.   I  suggest
  753.   the   use   of  these  two  listers  for  ordinary   but   important
  754.   documentation.
  755.  
  756.   The preparation for the Wide Lister is the only lister that does NOT
  757.   require  that you truncate all lines at column 80.   Lines can be as
  758.   long as 255 characters.
  759.  
  760.   The Compressed  Lister,  since this lister has the  most  number  of
  761.   options,   requires the most preparation,  particularly so since how
  762.   the  file is prepared will directly affect how much  compression  is
  763.   achieved.  See the section on compression.
  764.  
  765.  
  766.    Colors:
  767.  
  768.   The   1.75     version  of  Asc2Com  added quite  a   bit   to   the
  769.   available  colors in the output lister.   You will have a choice  of
  770.   five  foreground and background combinations to use in  your  files.
  771.   The five colors are used in the following manner:
  772.  
  773.   Screen Fore & Background:
  774.   This  is the foreground (FG)  and background (BG)  colors that  will
  775.   be  used  for the screen and general  text  the lister will display.
  776.   Default is white FG and blue BG.
  777.  
  778.   Bottom Line FG & BG:
  779.   This  is the color that the prompt line at the bottom  of the screen
  780.   will have.
  781.  
  782.   Accent 1 & 2 FG & BG:
  783.   The   accent  colors  and their placement are determined  by placing
  784.   the corresponding accent character.
  785.  
  786.   To mark any  section of text that you wish to highlight or "accent",
  787.   place the corresponding accent character before the  first  position
  788.   you wish to highlight  and  immediately   behind the last  portion -
  789.    ALL  ON  THE  SAME  LINE.  Very strange results will occur when you
  790.   scroll if you do not pair characters on each line.
  791.  
  792.   When  placed, the characters will NOT be shown on the screen.  Note,
  793.   however, that they will print out when the lister prints to a file.
  794.  
  795.   Help FG & BG:
  796.   This is the color that will be used for the help screen when it pops
  797.   up.  Also used as a third Accent color.
  798.  
  799.   Filters:
  800.  
  801.   Filters  are  operations (with one exception) that will be performed
  802.   on each line of the source text file before  being  written  out  to
  803.   the COM file.    You  may  perform  the  following operations:  Make
  804.   Upper Case, Make Lower Case, Pad the left margin with spaces,  Strip
  805.   the  left margin of characters, or Strip ASCII control codes between
  806.   0 and 31 inclusive.  In previous versions the  option  of  expanding
  807.   tabs was  also  available,  but  is no longer supported.  All of the
  808.   active filters are shown in the dialog box.  If you elect to  change
  809.   one  of  them,  simply mark the appropriate box and then fill in any
  810.   other information required (suggest column increment for the Pad  or
  811.   the Strip Left options).
  812.  
  813.   Keys:
  814.  
  815.   This  menu option is only for the Compressed Lister,  The  following
  816.   keys can be changed by the Primary User :
  817.  
  818.          Find               
  819.          Find Again         
  820.          Begin Marking      
  821.          End Marking        
  822.          Jmp TagLne 1 & 2   
  823.          Write File         
  824.          Print File         
  825.          Shell              
  826.          ToggleSnow         
  827.          Enter Mark Mode    
  828.          JmpToBK 1-0        
  829.          SetBK 1-0          
  830.          Help               
  831.  
  832.  
  833.    Disabling Hot Keys:
  834.  
  835.   All hot keys except help can be disabled if you so wish.   To do so,
  836.   simply set the hot key to the same as a proceeding hot key.  (That's
  837.   why you can't disable Help--it's the first hot key).
  838.  
  839.   Only certain characters or keystrokes are allowed to be hot keys:
  840.  
  841.          A-Z  (= a-z)   
  842.          ShiftF1 - F10  
  843.          AltF1 - F10    
  844.          CntlF1 - F10   
  845.          AltA - Z       
  846.          F1 - F10       
  847.  
  848.   HelpScreen:
  849.  
  850.   As mentioned above,  the Help Screen in its entirety is configurable
  851.   from  this option.   Simply type in the help screen you wish,  using
  852.   the up and down arrow keys to move between each line.   Note:   when 
  853.   you  first  move to a line,  it should change color;  if you wish to 
  854.   keep any of the line intact--PRESS AN ARROW KEY first.  If you enter
  855.   any  character,  the entire line will be wiped.   Also note,  if the
  856.   cursor is a single line rather than a block cursor, you will need to
  857.   present  the  INS Lock key (changing the mode to  overwrite).    The
  858.   default  help screen completely fills up the space allowed  for  the
  859.   help screen and if in insert mode, no characters can be be inserted.
  860.   The box drawing characters are available using the keys outlined  to
  861.   the right of the help input lines.
  862.  
  863.   Process:
  864.  
  865.   A  Dialog  Box  will  appear showing the current directory and those
  866.   files available.  The default extent is .TXT.  Simply pick the  file
  867.   you wish  and  move the highlight to "Open"  with the Tab Key or use
  868.   the mouse to select that button.  That file will then  be  processed
  869.   with the current set of options.
  870.  
  871.   User Options:
  872.  
  873.   This  dialog  box  allows  you  to Run, Delete, Edit, Add (New), and
  874.   Cancel program transfers.  These  transfers  are  actually  programs
  875.   that you can run from within Asc2Com.
  876.  
  877.   Each  entry is will consist of three lines of input:   the first  is
  878.   the Title that will appear in the List Box (on the Left side of  the
  879.   dialog  box).   The second is the full path name of the  program  to
  880.   run.   It MUST include the drive,  the directory, the name,  and the
  881.   extension if the program is to run correctly.   The  third  line  is
  882.   used to provide the program with any command line parameters needed.
  883.  
  884.   Please  note,   some programs will "hang"   when run from  the  User
  885.   Options box --they need their own copy of COMSPEC invoked.   If  you
  886.   encounter a program that "hangs", try the following:
  887.  
  888.      C:\COMMAND.COM
  889.  
  890.   In the line for Cmd Line Parameters,  you need to place the name  of
  891.   the program you wish to run, PROCEEDED by a "/C ".  For example:
  892.  
  893.      /C C:\UTILITY\MYPROG.EXE file1 file2
  894.  
  895.   would run a program called Myprog.exe,  found on the C drive, in the
  896.   subdirectory Utility,  with two command line parameters:  file1  and
  897.   file2.
  898.  
  899.   Run Processed:   *  New in 2.05 *
  900.  
  901.   This  option will immediately run the last produced  file--from  the
  902.   current session.   You MUST have processed at least one file  before
  903.   using this option--Asc2Com will not remember between sessions.
  904.  
  905.   Edit Source:     * New in 2.05 *
  906.  
  907.   This  option must be "set up" before it can be used.  Go to the User
  908.   Options menu item and make an entry with the following:
  909.  
  910.               Program Title:  (anything you wish)
  911.               Program Path:   (full path and program name of your
  912.                                   preferred editor)
  913.               Prg.Cmd Line:   $
  914.  
  915.   Only  the  last,  Prg.  Cmd Line is functionally different from  the
  916.   usual  Options  Program Cmd.  Line.   The "$"  must be used so  that
  917.   Asc2Com  will know that you wish to edit the file currently  in  the
  918.   top window.   This will be the source file for any processing  done,
  919.   unless you explicitly key in something else.
  920.  
  921.  
  922.   Shell:
  923.  
  924.   This  a  typical  DOS shell which allow you to do anything you could
  925.   normally do from DOS, subject  to  memory  constraints of course. To
  926.   return to Asc2Com simply type "exit"  at the DOS prompt.
  927.  
  928.   Exit:
  929.  
  930.   Does exactly what it says.  Exits from Asc2Com.
  931.  
  932.  
  933.  SED Editor:
  934.  
  935.   Run the program SEDDoc.Com for information about using this program.
  936.  
  937.  
  938.  A2C Operator:
  939.  
  940.   Run the program A2CDoc.Com for information about differences between
  941.   Asc2Com  and  A2C.   A2C's main difference is that all  options  are
  942.   controlled  by command line switches, which, strangely enough is why
  943.   it was included.
  944.  
  945.  ComFile Operation:
  946.  
  947.   Four   of  the  Com Files produced accept command   line   switches,
  948.   as follows:
  949.  
  950.   /c:   Wait for retrace,  used for CGA systems with snow. /p:   Pause
  951.   mode.   Use the Standard BIOS Output and pause  until  key  pressed,
  952.   before  going  to  the  next page.  /s:   Use Standard BIOS  Output,
  953.   instead of direct screen writes. /h:  Send output to printer.
  954.  
  955.   Lite Lister & Wide Lister:
  956.   Switches:  /h, /c, /f. /h:   Sent output
  957.   to printer.  /c:   Wait for retrace, used for CGA systems with snow.
  958.   /f:  Generate text file from Com file.
  959.  
  960.   Compressed Lister:
  961.   No Command Line switches supported.
  962.  
  963.   In  this section,  Compressed Lister Default Commands will be framed
  964.   in brackets {}.
  965.  
  966.   F1 {F1}:  Help.
  967.   This  pops up a screen listing all available keys and what they  do.
  968.   See HelpInst for details of customizing.
  969.  
  970.  
  971.   F2 & F3 {F2 & F3}  : TagLne1 and TagLne2.
  972.   Special  "Find"commands,  that  only  locate  1  of 2 non-displaying
  973.   characters.  Place the special  TagLne  characters  where  ever  you
  974.   wish  the  user  to be able to jump to when they hit the appropriate
  975.   key.  You could, for example, place all TagLne1 characters at  topic
  976.   headings--thereby  allowing  the  user  to  jump from topic to topic
  977.   with a single keystroke.  These characters will be invisible due  to
  978.   the  fact that during processing they are converted to Hex 00 or Hex
  979.   FF which appear as spaces.
  980.  
  981.   Alt-H {Alt-P}: Print (to LPT1)  
  982.   This option clears the screen and queries if you want  to  send  the
  983.   file to  the  printer.    When the printing is completed, the screen
  984.   will be cleared again, on the same page.
  985.  
  986.   Alt-F {Alt-W}: Write to File.
  987.   This also clears the screen, but only the words "Writing File"  will
  988.   appear in  the  center of the screen.  An ASCII copy of the original
  989.   file, with the same file name will be created IN THE CURRENT  ACTIVE
  990.   DIRECTORY AND  DRIVE.    As  with the Alt-H option, you will then be
  991.   returned to the same  position  in  the  file  when  the  action  is
  992.   completed.
  993.  
  994.   F/F7  {F}:  Find.
  995.   When pressed, a prompt will appear on the bottom  line  "Find:"  and
  996.   the  user  can then enter a maximum of 11 characters for the search.
  997.   When the search string is found, the string will be  highlighted  in
  998.   its entirely in  reverse  video.    The  search will be "Global"  in
  999.   that it will begin on the line directly below the top  line  on  the
  1000.   screen, and "wrap  around"   back to that position.  That is, if you
  1001.   have line 40 at the top of the  screen,  the  search  will  commence
  1002.   with  line  41,  through  the  end of the file, and then re-start at
  1003.   line 1, and then ending at line 40.   If  not  found,  a  bell  will
  1004.   sound.  Searches  are  CASE  INSENSITIVE.    If  you  make a mistake
  1005.   entering the "Find"  string, use the backspace correct it.
  1006.  
  1007.   R/F8 {R}:   Repeat  Find/TagLne.
  1008.   This  repeats  the  last  search starting immediately below the last
  1009.   find.  If another occurrence of the target string exists in the same
  1010.   file it will be highlighted in the same way as for "Find".
  1011.  
  1012.  Compression Pointers:
  1013.  
  1014.   The compression algorithm  used  in  Asc2Com  is  the  standard  LZW
  1015.   (Lempel-Ziv-Welch) one  originally used in the Arc programs.  If you
  1016.   understand a bit of HOW the  algorithm  works,  you  can  make  some
  1017.   changes  to the structure of your text file, that will increase your
  1018.   compression, often by as much as 10 %.  So here goes.
  1019.  
  1020.   The LZW algorithm is a  dictionary  approach  that  assumes  NOTHING
  1021.   about the incoming data stream, and works on one single pass through
  1022.   the data.    A set of tables are set up to hold codes and individual
  1023.   characters which are generated on the fly--making  LZW  one  of  the
  1024.   faster methods  available.    At  the beginning, two bytes are taken
  1025.   from the incoming data, a  number  computed  (peculiar  to  the  two
  1026.   characters)  and  the  first  available  char is written to the code
  1027.   table.  This represents the combination of these two characters (say
  1028.   a "T"  and an "h"  from the word "The").  The  second  character  is
  1029.   written to  character  table.    Now  the  program  places the first
  1030.   character into the output, moves the second character into the  slot
  1031.   of the first, and grabs the third char.  At this point, the programs
  1032.   tries  to  begin  using the tables to compress the data--it computes
  1033.   the a number (as above--it's called a Hash Value) and looks it up in
  1034.   the table.  If it finds it, it places the corresponding code in slot
  1035.   one, discards the second character, and  grabs  another,  to  repeat
  1036.   until done.
  1037.  
  1038.   The reason LZW works is that it uses numbers larger than can be held
  1039.   in  a  single  byte for the code  representations--in  the  case  of
  1040.   Asc2Com,   I  use 9-Bit and 10-Bit values--thus saving some space by
  1041.   often coding three or four characters into, say,  9  bits.   (Saving
  1042.   for 3 characters is 27  -  9  or 18  bits,  or 2 bytes.   (For heavy
  1043.   weight  programmers   out  there--I know,   a   gross  and  slightly
  1044.   inaccurate representation of LZW.   Forgive me).  The main points to
  1045.   remember are that 1:   There are only so many code values  available
  1046.   using 9 and 10  bit values.  2:  Letter combinations that are common
  1047.   throughout the file are a "plus".
  1048.  
  1049.   Now for suggestions.   If you can avoid using graphics characters at
  1050.   the  beginning of your file,  do so.   The combinations you get will
  1051.   "clog"  the table and not give you much by way of compression.    If
  1052.   you  have  a  left margin,  try to keep it close as  possible  to  a
  1053.   multiple  of  8--the  size of a tab.    Asc2Com  will  automatically
  1054.   substitute  a tab for you,  and you'll find that you'll get a better
  1055.   mix of codes in your table.
  1056.  
  1057.   A slight digression here:   the basic logic of my implementation  of
  1058.   LZW came from an article by Mark Nelson in Dr. Dobb's Journal, which
  1059.   was  written  in C--I never was able to get the original to work.  I
  1060.   suspect a misprint in the source code,  but in any event,  I  had  a
  1061.   dickens of time translating it into  Assembly  Language.  Due to the
  1062.   time  it  did  take,  I  elected to freeze the Asam  source  when  I
  1063.   finished the 9 and 10  bit implementation,  rather than going on  to
  1064.   adding  11  and 12  bit tables.   Quite frankly,  I  was sick of it.
  1065.   Expect  the next version of Asc2Com to implement that,   plus  table
  1066.   flushing  and  a couple of other tricks.   I  suspect the amount  of
  1067.   compression will go up significantly.
  1068.  
  1069.  
  1070.  
  1071.  Limitations:
  1072.  
  1073.   For all  of the Listers Except the Compressed Lister:  Max file size
  1074.   that can be processed is variable--I wish I could give you a  firmer
  1075.   answer that  that.  It depends entirely on how much of the file gets
  1076.   converted to tabs it to a tab, gaining  7  bytes  back.    The  Full
  1077.   Lister  and  the  Page  Lister take up a bit more than 4 K now while
  1078.   the Wide Lister takes up a little over 2k.  The  Lite  Lister  takes
  1079.   less than 1.8 K.
  1080.  
  1081.   All in all, with normal margins, you should break even at  something
  1082.   around 40 K in text file size.
  1083.  
  1084.   Compressed Lister:
  1085.   80   columns maximum width with maximum files size  (depending  upon
  1086.   compression results) between 70 and 130 K. I  would normally expect
  1087.   that you would get compression of about 50%,  giving you 65K-10K=55K
  1088.   data space, 55 * 1.5 or about 82.5 K.  I've had some files  do  much
  1089.   better (one came in with 150  K+  of text)  but I certainly wouldn't
  1090.   count on it.   NOTE:   do NOT use LZEXE or PKLite on these files.  I 
  1091.   would expect problems should you do so.
  1092.  
  1093.  Misc. Credits, Reports, What-Not of Historical Nature.
  1094.  
  1095.   Version 2.05.
  1096.  
  1097.   This version.
  1098.  
  1099.   With this version,  MorganSoft now has an official representative in
  1100.   the  U.K.--Survey Design Associates Limited (5A Waldegrave  Gardens,
  1101.   Twickenham, Middx., TW1 4PQ, U.K. PH: 081-744 2002)  who will taking
  1102.   all  U.K.  orders and shipping from the U.K.  directly.    Technical
  1103.   support will also be offered by them. (Although Tony [Bryer] has not
  1104.   been given official credit for anything previous to this,  he's  had
  1105.   very good suggestions and ideas over the past couple of years.  It's
  1106.   a pleasure to have him representing me).
  1107.  
  1108.   New  options added:   Run Processed and Edit Source (thanks to  Tony
  1109.   Bryer  for the idea).   A2C has been refurbished and given back it's
  1110.   command line options at the insistence of Anthony Briggs  (Hamsoft),
  1111.   New  Zealand.   Anthony was more than a little irate at the loss  of
  1112.   command line switches (very politely so,  though)  and I stuck  them
  1113.   back  in  because his points were all valid and  besides,   he  sent
  1114.   stamps  from New Zealand for my daughter (Thanks  again,   Anthony).
  1115.   Hot  keys  were reworked extensively to be more  intuitive.    (Tony
  1116.   Bryer).
  1117.  
  1118.   A work of caution:  several people have  had a run time error occur-
  1119.   -and there's really nothing I can do about it.   The cause  of it is
  1120.   TOO LITTLE MEMORY for Asc2Com to operate.   Please,  make sure  that
  1121.   you run Asc2Com with over 300K of memory free.   I  DO NOT guarantee
  1122.   anything if there's not enough memory to function.   So if you get a
  1123.   run time error 202  (Stack overflow)  or  203  (Heap overflow),  try
  1124.   freeing up some memory before contacting either Tony or myself.
  1125.  
  1126.  
  1127.   Version 2.01
  1128.   Quick bug fix for the Compressed, Full, and Lite Listers.  And there
  1129.   are, (LORD, this is  embarrassing), TWO  versions  of  this  around.
  1130.   Beats  the heck out of me how you can tell them apart at  a  glance.
  1131.   NOTE:  One of them works as advertised and the other does NOT.  And,
  1132.   I repeat,   this  is MY fault,  not anybody else's.  I was in such a
  1133.   rush to get a fix out that I inadvertently left a copy of the  older
  1134.   .BIN  files  on  my hard disk and managed to make up  two  different
  1135.   archive  sets for distribution,  one containing some other problems,
  1136.   one not.
  1137.  
  1138.   Also, please note that the 2.01 Version only says 2.01  INTERNALLY--
  1139.   in the .BIN files.   Documentation (except for an explanation  file)
  1140.   all says Version 2.0.
  1141.  
  1142.   The  bugs:    Thanks go to Phillip Kramer for spotting the bug  that
  1143.   panicked me.   This  bug causes a LOCK UP IN  THE  COMPRESSED LISTER
  1144.   if  the mouse cursor is over the Line counter (lower right of status
  1145.   line) and the mouse is clicked.
  1146.  
  1147.   Bug  two  was reported by several people (list is long so this  time
  1148.   I'll  forgo).    Briefly,  the hot keys for the  Full,   Page,   and
  1149.   Compressed Listers was case sensitive (IF you used an ordinary key--
  1150.   such as "A" or "F").  That's been changed.
  1151.  
  1152.   New  feature as added,  on the Compressed Lister.   A  command  line
  1153.   option was added to do the following:  if the program was invoked as
  1154.   follows:
  1155.  
  1156.        C> myprog.com -l:20
  1157.  
  1158.   the opening screen would start with line 20, top line.  NOTE:  the
  1159.   switch MUST be exact-- "-l:" must be used, not "/L:".
  1160.  
  1161.   Version  2.00
  1162.   This version was a long time in the making--I think  I learned  more
  1163.   Assembly Language  than  I'd ever thought I would, plus quite  a bit
  1164.   of C,  To give credit,  I'd like to thank the following people   who
  1165.   gave me advice either directly or though Compuserve, or through demo
  1166.   programs and code they've released.  Rosemary West for beta  testing
  1167.   and  encouragement  (including finally talking me into joining ASP).
  1168.   Gary Elfring for originally finding  the  color/mono  bug  and  beta
  1169.   testing.   Bob  Dodson  for  testing,  and before that, listening to
  1170.   endless progress reports--gripes, and frustrations.  Bud  Rasumussen
  1171.   for assembly   tips.    Mark  Nelson  for  writing  the  article  on
  1172.   compression (and the book  Data  Compression.    Excellent  book,  I
  1173.   recommend  it.)  Vern  and  Julie Buerg for advice and together with
  1174.   some others during a rather weird experience, reality checking.
  1175.  
  1176.   Bug reports came from in less frequently on the 1.76 release;  to be
  1177.   specific,  only  one that I know of which dealt with Tandy Computers
  1178.   running a version DOS 2.2 (I believe it was the Tandy HX?  HD?    In
  1179.   any  event,  discontinued.)  Ken  Finto  was the unfortunate who ran
  1180.   into the problem with his business--and by the time it  came  to  my
  1181.   attention I  was  already deep into the rewrite.  Gary Elfring's bug
  1182.   was as  follows:    on  monochrome  systems,  if   the   file   used
  1183.   highlighting at all, you ended up with a "mottled"  screen.  It took
  1184.   me  a  couple  of  hours  to trace the bug down (I confess to stupid
  1185.   coding here) and it's been fixed in this version.
  1186.  
  1187.   Ver. 1.76:
  1188.   One of the caveats that applied to earlier versions of  the  program
  1189.   is no  longer  strictly true.  IF the listers are used in the direct
  1190.   video mode, then the presence of ANSI.SYS (or equivalent)  will  not
  1191.   cause problems with  "mottling"    of  the  screen.  The help screen
  1192.   will be in the ANSI/DOS colors, but that should be the  only  effect
  1193.   that you  see.    For  those  of  you  who use a rather nice product
  1194.   called FlickerFree [ (C) by Steve Gibson] FlickerFree had to be  off
  1195.   when using  Asc2Com  generated  programs.    (By the way, I heartily
  1196.   recommend FlickerFree.  Gibson is  one  Dynamite  programmer  and  I
  1197.   salute him.  I just wish I was half as good).
  1198.  
  1199.   Ver. 1.75:
  1200.   Ken  Finto  of  Finto Software,  Rosebud,   TX,    for  finding  the
  1201.   Find/First  Key  Escape bug.   Bob Dodson for keeping me up to  date
  1202.   on developments upon Compuserve.    Bud Rasumussen,   for as  always
  1203.   being one heck of a source of information on the PC.
  1204.  
  1205.   Ver. 1.65:
  1206.   Bob Dodson, when he gets off the idea of me writing  a  mouse  based
  1207.   COMM program  is  always  a good person to bounce ideas off of.  Bud
  1208.   Rasmussen has been very patient with a  fumbling  assembly  language
  1209.   programmer,  lending  access to his huge library of source code, his
  1210.   own code included, and his large reference library.   Peter  Tiffany
  1211.   alerted  me  to  a  problem  with  DOS  4.01 of which I was unaware.
  1212.   Briefly, the following explanation:  If a user  has  the  Config.Sys
  1213.   file containing  the  command "BUFFERS = NN /X"  where the nn is any
  1214.   number (and unimportant), programs generated by  Asc2Com  will  lock
  1215.   up.   I've reproduced the problem but can NOT get it to happen under
  1216.   Turbo Debugger.  Version 3.3 of DOS works fine.
  1217.  
  1218.   The  good  news is that other changes I've made in the program (with
  1219.   the 1.75 version) that were designed to help Hercules card  cursors,
  1220.   apparently  fixes  the  conflict  with  buffers loaded into extended
  1221.   memory.  I've no idea why.  Anybody out there  who  has  information
  1222.   about this  please  contact  me.   I'm curious as hell as to what is
  1223.   going on.
  1224.  
  1225.   Ver. 1.50:
  1226.   Three people deserve special thanks for this release.    All  three,
  1227.   Bob  Dodson,    Bob Hunter of CCC BBS,   and Tony Bonillo  of  Modem
  1228.   XChange BBS have done yeoman duty in beta testing,  suggesting,  and
  1229.   prodding me to produce a better product.    Let's face it, I'm lazy;
  1230.   they're not.
  1231.  
  1232.   Two  users  are mainly responsible for this edition of Asc2Com  (and
  1233.   the changes).   One is a gentleman who shall remain nameless (mainly
  1234.   because  I  can't  find where I wrote his name down) who had a large
  1235.   need for the Wide lister--specifically, for use  with  large reports
  1236.   generated  by   DataBase  applications  (like  Paradox-- (C) Borland
  1237.   Inter.)
  1238.  
  1239.   The  Find  Option was rather feverishly added at the request of Greg
  1240.   Hastings of Pinpoint Publishing.  I  am  pleased  to  announce  that
  1241.   Asc2Com  is being used by these rather nice people for the Help File
  1242.   & Documentation for two of their products:    Bon  Appétit  &  Micro
  1243.   Cookbook.  (C)  by  Pinpoint  Publishing.   While much more a hacker
  1244.   than a user, I can recommend these programs  as  being  both  useful
  1245.   (if you eat) and fun.
  1246.  
  1247.   I  take credit for the help screen, but I only decided to add it due
  1248.   to two suggestions  (from  Nelson  Ford)  that  I  incorporated--the
  1249.   Alt-H and  Alt-F suggestions.  The Status Bar was getting cryptic to
  1250.   the point  of  a  James  Joyce  passage--I  wasn't  even  sure  what
  1251.   everything meant.
  1252.  
  1253.   Ver. 1.25: To my  beta  testers en masse,  with particular thanks to
  1254.   Mike Heggen again. Mike made several suggests that were incorporated
  1255.   into  the  interface (filter section). Bob Dodson  pointed out  some
  1256.   rather idiotic mistakes  and some relatively subtle ones  too. Chris
  1257.   Lafournaise  was good enough to test out several different things as
  1258.   well.
  1259.  
  1260.   Ver.  1.10b:
  1261.   Thanks go to David Roper for suggestions as well as to Nelson Ford--
  1262.   both  had  excellent  suggestions  and  they've  been  incorporated:
  1263.   Reverse video for the command line and a  printer  option.    I  can
  1264.   truthfully  say  that  I'd  thought  of them, but I'd elected not to
  1265.   implement them for reasons that escape me  now.    Hack  fatigue  no
  1266.   doubt.
  1267.  
  1268.   Ver. 1.10:
  1269.   Thanks go to Jim Radcliffe of ON AIR Software for suggestions.   The
  1270.   addition  of  numeric  paging came from a talk with him on the phone
  1271.   about the needs of his company.  Thanks also go to  Bob  Dodson  for
  1272.   file searches  on CompuServe and putting the program up on same.  As
  1273.   always, Bob's programming ideas, comments, and tongue lashings  have
  1274.   been a big help.
  1275.  
  1276.   Ver. 1.00:
  1277.   Thanks  go  to two people who've helped by beta testing this program
  1278.   for me:  Mike Heggen of Uff Dah Systems and  Bud  Rasmussen.    Mike
  1279.   informs  me  that  his  monitor  (a Herc clone) DOES NOT WORK on the
  1280.   default option.  Weirdness reigns because he also  informs  me  that
  1281.   using the "/c"   option gives him a display.  I'm at a complete loss
  1282.   to explain that.  So, if you've got a Herc or Herc clone, be  warned
  1283.   that  you  may  be  stuck  with using either one of the command line
  1284.   switches.
  1285.  
  1286.  
  1287.  
  1288.  
  1289.   Contacting MorganSoft: 
  1290.  
  1291.   If you have any questions, please contact me at the  address  below,
  1292.   or  phone  the  number (no collect calls accepted) or leave me EMAIL
  1293.   on any of the three BBS's listed below.  Since I live  on  the  West
  1294.   Coast, adjust  your phone call accordingly.  I'm generally available
  1295.   between 5:00PM and 10:00PM Monday - Friday.  You take  your  chances
  1296.   on the weekends cause I'm in and out all the time on those days.
  1297.  
  1298.           MorganSoft               
  1299.            2170 Raynor St. SE       
  1300.            Salem, OR  97302         
  1301.            PH: 503-399-8389         
  1302.            Office/Fax: 503-364-2002 
  1303.  
  1304.            Compuserve
  1305.            71167,2664 
  1306.  
  1307.            Salem Public Library
  1308.            (Co-Sysop, Pascal Base)
  1309.            503-588-6086 
  1310.            503-588-6130 
  1311.            503-588-6081 
  1312.  
  1313.   If  you  wish to call,  please call between 4:00  PM and 10:00   PM,
  1314.   Monday - Friday.  On the weekends, 10:00AM to 10:00 PM.
  1315.  
  1316.   END-OF-FILE>>>
  1317.